package com.warmheart.core.cors.enums;

import java.util.HashMap;
import java.util.Map;

/**
 * 
 * @ClassName: SqlLinkTypeEnum
 * @Description: SQL连接类型
 * @author ZhangJianyang
 * @date 2025-06-16 09:37:02
 *
 */
public enum DateFormatEnum {

    yyyy("%Y", "年份"), yyyy_MM("%Y-%m", "年月"), yyyy_MM_dd("%Y-%m-%d", "年月日"), HH("%H", "小时"), HH_mm("%H:%i", "时分"), HH_mm_ss(
            "%H:%i:%s", "时分秒"), yyyy_MM_dd_HH("%Y-%m-%d %H", "日期小时"), yyyy_MM_dd_HH_mm("%Y-%m-%d %H:%i", "日期时分"), yyyy_MM_dd_HH_mm_ss(
            "%Y-%m-%d %T", "时间");

    private static final Map<String, DateFormatEnum> map = new HashMap<String, DateFormatEnum>();

    static {
        for (DateFormatEnum obj : DateFormatEnum.values()) {
            map.put(obj.value, obj);
        }
    }

    // 枚举值
    private String value;

    // 描述
    private String desc;

    private DateFormatEnum(String value, String desc) {
        this.value = value;
        this.desc = desc;
    }

    public static DateFormatEnum fromString(String valueStr, DateFormatEnum... defaultEnum) {
        DateFormatEnum obj = map.get(valueStr);
        if (obj == null && defaultEnum != null && defaultEnum.length > 0)
            return defaultEnum[0];
        return obj;
    }

    public String getValue() {
        return value;
    }

    public String getDesc() {
        return desc;
    }

}
